/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.sapra.abc;
import echopointng.*;
import echopointng.DateField;
import echopointng.layout.DisplayLayoutData;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import nextapp.echo2.app.Alignment;
import nextapp.echo2.app.Button;
import nextapp.echo2.app.Color;
import nextapp.echo2.app.Column;
import nextapp.echo2.app.ContentPane;
import nextapp.echo2.app.Extent;
import nextapp.echo2.app.Grid;
import nextapp.echo2.app.ImageReference;
import nextapp.echo2.app.Insets;
import nextapp.echo2.app.Label;
import nextapp.echo2.app.ResourceImageReference;
import nextapp.echo2.app.Row;
import nextapp.echo2.app.SelectField;
import nextapp.echo2.app.SplitPane;
import nextapp.echo2.app.Table;
import nextapp.echo2.app.TextField;
import nextapp.echo2.app.WindowPane;
import nextapp.echo2.app.event.ActionEvent;
import nextapp.echo2.app.event.ActionListener;
import nextapp.echo2.app.list.DefaultListModel;
import nextapp.echo2.app.table.DefaultTableModel;
import nextapp.echo2.app.table.TableModel;
import org.sapra.dao.CCosto;
import org.sapra.dao.Departamento;
import org.sapra.dao.EMailMO;
import org.sapra.echo.Helpers;
import org.sapra.logon.dLogin;
import org.sapra.dao.Practicante;
import org.sapra.dep.conexion.DAC_Ext;
import org.sapra.dep.conexion.DAC_Update;
import org.sapra.echo.Calendario;
import org.sapra.echo.wAviso;
import org.sapra.main.vPrincipal;


/**
 *
 * @author ppratsc
 */
public class vPracticante extends nextapp.echo2.app.ContentPane {
    public vPracticante(vPrincipal princ) {
        super();
        this.princ=princ;
        initComponents();
    }
    private vPrincipal princ;
    private Table mTabla;
    private SelectField mFiltro;
    private Button mbVer;
    private Button mbNuevo;
    Button mbRenovar;
    private Button mbEditar;
    private Button mbBaja;
    private Button mbArchivos;
    private Button mbSearch;
    private Button mbCuentas;
    private List<Practicante> mPracticantes;
    private Practicante mCurrent;
    private  String dir1="org/sapra/echo/image/boton_archivos.png";
    private  String dir2="org/sapra/echo/image/boton_buscar.png";
    private  String dir3="org/sapra/echo/image/boton_nuevo.png";
    private  String dir4="org/sapra/echo/image/boton_editar.png";
    private  String dir5="org/sapra/echo/image/boton_renovar.png";
    private  String dir6="org/sapra/echo/image/boton_baja.png";
    private  String dir7="org/sapra/echo/image/boton_detalle.png";
    //private Button cambioEmp; 
    //private Polizaseguro mPs;
    WindowPane ven;
    WindowPane ventanaPract;
  //Buffer
    SplitPane sp,sp2, sp3;
    private ContentPane pracPrincipal=null;

    private void initComponents() {
        
            ContenedorPrincipal();
        
    }
    public void ContenedorPrincipal(){
        sp=Helpers.SplitPaneHelper(SplitPane.ORIENTATION_HORIZONTAL, new ExtentEx(200,ExtentEx.PX), false);
        sp2=Helpers.SplitPaneHelper(SplitPane.ORIENTATION_HORIZONTAL, new ExtentEx(200,ExtentEx.PX), false);
        sp.add(sp2);


        Column Supreme=new Column();
        Row menu=princ.getMenu();
        menu.setAlignment(Alignment.ALIGN_CENTER);
        Supreme.add(menu);
        sp.add(Supreme);

        Row linea1=new Row();
        linea1.add(new Label("FILTRAR PRACTICANTES"));
        Row linea2=new Row();
        linea1.setAlignment(Alignment.ALIGN_CENTER);
        mFiltro =new SelectField();
        DefaultListModel filtrolm = new DefaultListModel();
        filtrolm.add(dPracticante.ACTIVOS, "ACTIVOS");
        filtrolm.add(dPracticante.INACTIVOS, "INACTIVOS");
        filtrolm.add(dPracticante.TODOS, "TODOS");
        mFiltro.setModel(filtrolm);
        mFiltro.setWidth(new ExtentEx(100));
        linea2.add(mFiltro);
        linea2.setAlignment(Alignment.ALIGN_CENTER);
        mFiltro.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {SelectFiltro(e);}});
        Row linea3=new Row();
        mTabla =Helpers.Tabla();
        mTabla.setDefaultHeaderRenderer(new HeaderTable());
        mTabla.setDefaultRenderer(Object.class,new TableCell());
        mTabla.setWidth(new ExtentEx(900));

        linea3.add(mTabla);
        linea3.setAlignment(Alignment.ALIGN_CENTER);
        Supreme.add(col_b=colPract());
        Supreme.add(linea1);
        Supreme.add(linea2);
        Supreme.add(linea3);

        //Row col_b=colPract();
        
//        col_b.add(cambioEmp);

        sp2.add(col_b);
        col_b.setCellSpacing(new Extent(8));
        col_b.setInsets(new Insets(16, 50, 0, 0));
        ContainerEx conENG=Helpers.contenedor();
        conENG.setWidth(new ExtentEx(100,ExtentEx.PERCENT));
        conENG.setHeight(new ExtentEx(600,ExtentEx.PX));
        if(pracPrincipal==null)
            pracPrincipal=new ContentPaneEx();
        else{
            pracPrincipal.removeAll();
            pracPrincipal=new ContentPaneEx();
            this.removeAll();
        }

        DisplayLayoutData layoutData = new DisplayLayoutData();
        layoutData.setHeight(new ExtentEx("99%"));
        sp.setLayoutData(layoutData);
        pracPrincipal.add(sp);

        conENG.add(pracPrincipal);
        Column rENG=new Column();
        rENG.add(conENG);
        add(rENG);

        FirstTime();
    }
    Column col_b=new Column();
    public Column colPract(){
        //public Row colPract(){
            col_b=new Column();
            mbVer = Helpers.Button2("DETALLE", new ActionListener(){public void actionPerformed(ActionEvent e) {MenuVer(e,1,null);}});
           /* mbVer =new Button();
            ImageReference rf8=new ResourceImageReference(dir7);
            mbVer .setIcon(rf8);
            mbVer .setToolTipText("Revisar los datos de un practicante.");
            mbVer.setStyleName("Default");
            mbVer.setWidth(new Extent(50));
            mbVer.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                                MenuVer(e,1,null);
                    }
        });*/

            mbNuevo = Helpers.Button2("NUEVO",  new ActionListener(){public void actionPerformed(ActionEvent e) {MenuNuevo(e);}});
            /*mbNuevo =new Button();
            ImageReference rf3=new ResourceImageReference(dir3);
            mbNuevo .setIcon(rf3);
            mbNuevo .setToolTipText("Dar de alta un practicante.");
            mbNuevo.setStyleName("Default");
            mbNuevo.setWidth(new Extent(50));
            mbNuevo.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                                MenuNuevo(e);
                    }
        });*/

            mbRenovar = Helpers.Button2("RENOVAR",  new ActionListener(){public void actionPerformed(ActionEvent e) {MenuRenovar(e,1,null);}});
           /* mbRenovar=new Button();
            ImageReference rf6=new ResourceImageReference(dir5);
            mbRenovar.setIcon(rf6);
            mbRenovar.setToolTipText("Renovar a un practicante.");
            mbRenovar.setStyleName("Default");
            mbRenovar.setWidth(new Extent(50));
            mbRenovar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                                MenuRenovar(e,1,null);
                    }
        });*/

            mbArchivos = Helpers.Button2("DOCUMENTOS",  new ActionListener(){public void actionPerformed(ActionEvent e) {MenuArchivos(e,1,null);}});
            /*mbArchivos=new Button();
            ImageReference rf=new ResourceImageReference(dir1);
            mbArchivos.setIcon(rf);
            mbArchivos.setToolTipText("Consultar documentos del practicante.");
            mbArchivos.setStyleName("Default");
            mbArchivos.setWidth(new Extent(50));
            mbArchivos.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                                MenuArchivos(e,1,null);
                    }
        });*/

            mbEditar = Helpers.Button2("EDITAR", new ActionListener(){public void actionPerformed(ActionEvent e) {MenuEditar(e,1,null);}});
            /*mbEditar=new Button();
            ImageReference rf5=new ResourceImageReference(dir4);
            mbEditar.setIcon(rf5);
            mbEditar.setToolTipText("Modificar los datos de un practicante.");
            mbEditar.setStyleName("Default");
            mbEditar.setWidth(new Extent(50));
            mbEditar.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                                MenuEditar(e,1,null);
                    }
        });*/

            mbBaja = Helpers.Button2("BAJA",  new ActionListener(){public void actionPerformed(ActionEvent e) {MenuBaja(e,1,null);}});
            /*mbBaja=new Button();
            ImageReference rf7=new ResourceImageReference(dir6);
            mbBaja.setIcon(rf7);
            mbBaja.setToolTipText("Dar de baja a un practicante.");
            mbBaja.setStyleName("Default");
            mbBaja.setWidth(new Extent(50));
            mbBaja.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                                MenuBaja(e,1,null);
                    }
        });*/

            mbSearch=Helpers.Button2("BUSCAR",  new ActionListener(){public void actionPerformed(ActionEvent e) {pantSearch(e);}});
            /*mbSearch=new Button();
            ImageReference rf2=new ResourceImageReference(dir2);
            mbSearch.setIcon(rf2);
            mbSearch.setToolTipText("Buscar a un practicante.");
            mbSearch.setStyleName("Default");
            mbSearch.setWidth(new Extent(50));
            mbSearch.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                                pantSearch(e);
                    }
        });*/
        
        mbCuentas=Helpers.Button2("ASIGNAR CUENTA", new ActionListener(){public void actionPerformed(ActionEvent e) {menuCuentas(e,1,null);}});
        mbCuentas.setHeight(new Extent(27));
            //cambioEmp=Helpers.Button2("CAMBIO DE EMPRESA",  new ActionListener(){public void actionPerformed(ActionEvent e) {pantSearch(e);}});
            //cambioEmp.setHeight(new Extent(30));
            col_b.add(mbNuevo);
            col_b.add(mbSearch);
            col_b.add(mbEditar);
            col_b.add(mbRenovar);
            col_b.add(mbVer);
            col_b.add(mbArchivos);
            col_b.add(mbBaja);

            if(dLogin.getUser().tipoUsuario.equals("A")){
            col_b.add(mbCuentas);}else{

        }
            //col_b.setAlignment(Alignment.ALIGN_CENTER);
            return col_b;

    }

    void FirstTime(){
        // Selecciona los Practicantes Activos
        mFiltro.setSelectedIndex(0);

        UpdateView();
    }

    void UpdateView() {

        int mode = mFiltro.getSelectedIndex();
        if(mode < 0)return;


        //mbEditar.setVisible((mode == dPracticante.ACTIVOS));
        //mbBaja.setVisible((mode == dPracticante.ACTIVOS));

        // Busca los Practicantes
        mPracticantes = dPracticante.getPracticantes(dLogin.getEmpresa(),mode);
        mTabla.setModel(getModel());
        //mTabla.setDefaultRenderer(Object.class, new TableCell());
        //mTabla.setDefaultHeaderRenderer(new HeaderTable());
//        ven.setVisible(true);
        
    }

    void SelectFiltro(ActionEvent e){
        // Cualquier Ajuste en la Vista
        UpdateView();
    }

    //Genera la Ventana de ABC's


    void MenuNuevo(ActionEvent e){
        //Abre la Ventana para la Alta del Practicante
        //getWindow(new vABCP(null,vABCP.ALTA,this), "NUEVO PRACTICANTE");
        //return;
        if(pracPrincipal==null){
            pracPrincipal.add(new vABCP(null,vABCP.ALTA,this,princ));
        }
         else{
            pracPrincipal.removeAll();
            pracPrincipal.add(new vABCP(null,vABCP.ALTA,this,princ));
         }

    }
    void pantSearch(ActionEvent e){


        if(pracPrincipal==null){
            pracPrincipal.add(new dBusqueda(this,princ));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new dBusqueda(this,princ));
             }
        return;
    }
    void MenuRenovar(ActionEvent e,int opc,Practicante prac){
        if(opc==1){
            int sel = mTabla.getSelectionModel().getMinSelectedIndex();
            if(sel < 0)return; // No hay selecciont
            Practicante p = mPracticantes.get(sel);
            if(pracPrincipal==null){
            pracPrincipal.add(new vABCP(null,vABCP.ALTA,this,princ));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vABCP(p,vABCP.RENOVAR,this,princ));
             }
            return;
        }
        if(opc==2){
            Practicante p =prac;
            if(pracPrincipal==null){
            pracPrincipal.add(new vABCP(null,vABCP.ALTA,this,princ));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vABCP(p,vABCP.RENOVAR,this,princ));
             }
            return;
        }
        

    }
    
    void MenuEditar(ActionEvent e,int opc,Practicante prac){
         if(opc==1){
             int sel = mTabla.getSelectionModel().getMinSelectedIndex();
            if(sel < 0)return; // No hay seleccion
            Practicante p = mPracticantes.get(sel);
            if(pracPrincipal==null){
            pracPrincipal.add(new vABCP(p,vABCP.EDITAR,this,princ));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vABCP(p,vABCP.EDITAR,this,princ));
             }
            return;
         }if(opc==2){
            Practicante p =prac;
            if(pracPrincipal==null){
                pracPrincipal.add(new vABCP(p,vABCP.EDITAR,this,princ));
            }
            else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vABCP(p,vABCP.EDITAR,this,princ));
             }
            return;
        }
        
    }

    void MenuVer(ActionEvent e,int opc,Practicante prac){
        if(opc==1){
            int sel = mTabla.getSelectionModel().getMinSelectedIndex();
            if(sel < 0)return; // No hay seleccion
            Practicante p = mPracticantes.get(sel);
            if(pracPrincipal==null){
            pracPrincipal.add(new vABCP(p,vABCP.READONLY,this,princ));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vABCP(p,vABCP.READONLY,this,princ));
             }
            return;
        }
        if(opc==2){
            Practicante p =prac;
            if(pracPrincipal==null){
            pracPrincipal.add(new vABCP(p,vABCP.READONLY,this,princ));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vABCP(p,vABCP.READONLY,this,princ));
             }
            return;
        }
        
    }

    WindowPane mBajaWin;
    DateField mBajaDF;
    Practicante mBajaPract;
    void MenuBaja(ActionEvent e,int opc,Practicante prac){
        if(opc==1){
            int sel = mTabla.getSelectionModel().getMinSelectedIndex();
            if(sel < 0)return; // No hay seleccion
            mBajaPract = mPracticantes.get(sel);
        }
        if(opc==2){
            mBajaPract=prac;
        }
        

        mBajaWin =Helpers.Window("BAJA PRACTICANTE");
        mBajaWin.setPositionX(new Extent(50,Extent.PX));
        mBajaWin.setPositionY(new Extent(50,Extent.PX));
        mBajaWin.setHeight(new Extent(300,Extent.PX));
        mBajaWin.setWidth(new Extent(600,Extent.PX));

        

        //Visualiza la ventana
        mBajaWin.add(new Calendario(this, 5));
        add(mBajaWin);
    }
 

    public void ProcBaja(Date fecha,String msj){
        Date fbaja = fecha;
        SimpleDateFormat spd=new SimpleDateFormat("yyyy-MM-dd");
        String f_ini=spd.format(mBajaPract.getFec_inicioContrato());
        String f_ter=spd.format(mBajaPract.getFec_terminoContrato());
        String f_cal=spd.format(fecha);
        if(mBajaPract.getFec_cancelacion()!=null){;
            add(new wAviso("ERROR","ESTE PRACTICANTE YA ESTA DADO DE BAJA"));
            return;
        }
        Date fec_termino=new Date();
        Date fec_inicio=new Date();
        try {
                 fec_termino=spd.parse(f_ter);
                 fec_inicio=spd.parse(f_ini);
                 fecha=spd.parse(f_cal);
        } catch (Exception e) {
        }
       if(msj.trim().equals("")){
            msj="Sin Comentario";
       }
       if(fecha.getTime()<fec_inicio.getTime()){
            add(new wAviso("ERROR","FECHA NO VALIDA (ES MENOR AL INICIO DE CONTRATO)"));
            return;
       }
       if(fecha.getTime()>fec_termino.getTime()){
            add(new wAviso("ERROR","FECHA NO VALIDA (ES MAYOR AL TERMINO DE CONTRATO)"));
            return;
       }
        if(fecha.getTime()>=fec_inicio.getTime() && fecha.getTime()<=fec_termino.getTime()){
                mBajaPract.setFec_cancelacion(fbaja);
                mBajaPract.setMotivo_cancelacion(msj.toUpperCase());
                if( dPracticante.Baja(mBajaPract,fbaja) < 0){
                    add(new wAviso("ERROR","ERROR EN LA BAJA"));
                    return;
                }else{
                    add(new wAviso("EXITO","BAJA GENERADA CORRECTAMENTE"));
                    EMailMO emo=new EMailMO();
                    emo.envioPracticante(3, mBajaPract, dLogin.getEmpresa(), 0);
        }
        } 
        UpdateView();

    }

    void MenuArchivos(ActionEvent e,int opc,Practicante prac){
        if(opc==1){
            int sel = mTabla.getSelectionModel().getMinSelectedIndex();
            if(sel < 0)return; // No hay seleccion
            Practicante p = mPracticantes.get(sel);
            if(pracPrincipal==null){
            pracPrincipal.add(new vArchivo(p,this));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vArchivo(p,this));
             }
            return;
        }
        if(opc==2){
            Practicante p =prac;
           if(pracPrincipal==null){
            pracPrincipal.add(new vArchivo(p,this));
            }
             else{
                pracPrincipal.removeAll();
                pracPrincipal.add(new vArchivo(p,this));
             }
            return;
        }
    }
    
    /////////////////////////menu para agregar cuentas/////////////////
    private WindowPane v_cuenta;
    private TextField cuenta=new TextField(),tarjeta=new TextField();
    private Label cuen,tar;
    private Button guardar, cambiar;
    private Grid ac;
    private Column cont;
    Practicante prc;

    public void menuCuentas(ActionEvent e,int opc,Practicante prac){
        if(opc==1){
            int sel = mTabla.getSelectionModel().getMinSelectedIndex();
            if(sel < 0)return; // No hay seleccion
            prc = mPracticantes.get(sel);
        }
        if(opc==2){
            prc=prac;
        }
       
        v_cuenta =Helpers.Window("ASIGNAR NUMERO DE CUENTA");
        v_cuenta.setPositionX(new Extent(0,Extent.PX));
        v_cuenta.setPositionY(new Extent(330,Extent.PX));
        v_cuenta.setHeight(new Extent(150,Extent.PX));
        v_cuenta.setWidth(new Extent(400,Extent.PX));
        v_cuenta.setMovable(true);

        cont=Helpers.Column("", new Extent(5), v_cuenta);
        
        ac=new Grid(2);
        
        Helpers.Row("default", new Extent(5), cont).add(ac);
        cuen=Helpers.Label("NUMERO DE CUENTA:", Color.BLACK, ac);
        cuenta=Helpers.Text("", ac);
        tar=Helpers.Label("NUMERO DE TARJETA:", Color.BLACK, ac);
        tarjeta=Helpers.Text("", ac);

        cuenta.setMaximumLength(9);
        tarjeta.setMaximumLength(16);

        cuenta.setWidth(new Extent(90));
        tarjeta.setWidth(new Extent(140));
        
        Row row2=Helpers.Row("", new Extent(5), cont);
        guardar=Helpers.Button("GUARDAR", row2, new ActionListener(){public void actionPerformed(ActionEvent e) {guardarCuenta(e,prc);}});
        row2.setAlignment(Alignment.ALIGN_CENTER);

        //Visualiza la ventana
        add(v_cuenta);
    }
        

    private TableModel getModel() {
        DefaultTableModel tm = new DefaultTableModel(6,0);
        int c=0;

        tm.setColumnName(c++, "CONVENIO");
        tm.setColumnName(c++, "NOMBRE");
        tm.setColumnName(c++, "BECA");
        tm.setColumnName(c++, "FECHA INICIO");
        
        tm.setColumnName(c++, "FECHA TERMINO");
        tm.setColumnName(c++, "FECHA CANCELACION");

        Iterator it = mPracticantes.iterator();
        Object[] item = {null,null,null, null,null,null};

        //Centro de Costos
        List<CCosto> ccostos = dCentroCosto.getCCosto(dLogin.getEmpresa());

        //Departamentos
        List<Departamento> deptos = dDepartamento.getDepartamentos(dLogin.getEmpresa());

        //Formato de Fechas
        SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");
        
        while(it.hasNext()){
            int i=0;
            Practicante p = (Practicante) it.next();
            item[i++] = p.getPracticanteId();
            item[i++] = p.getNombre() + " " + p.getPaterno() + " " + p.getMaterno();
            item[i++] = p.getSueldo();
            item[i++] = sdf.format(p.getFec_inicioContrato());
            
            item[i++] = sdf.format(p.getFec_terminoContrato());
            item[i++] = (p.getFec_cancelacion() == null)?"N/D":sdf.format(p.getFec_cancelacion());
           
            tm.addRow(item);
        }

        return tm;
    }

    //////////menu para guardar #de cuenta y #de tarjeta///////////////////////////
    DAC_Ext ext=new DAC_Ext();
    DAC_Update di=new DAC_Update();
    public void guardarCuenta(ActionEvent e, Practicante prac){
        int res;
    try{
        Long Cuenta=Long.parseLong(cuenta.getText());
        Long Tarjeta=Long.parseLong(tarjeta.getText());
        if(!cuenta.getText().trim().equals("")){
            if(!tarjeta.getText().trim().equals("")){
                res=di.updateCuenta(prac.getPracticanteId(), cuenta.getText(), tarjeta.getText(), 3);
               System.out.println(res);
                if(res==0){
                     add(new wAviso("Exito","Cuenta asignada"));
                }else{
                    add(new wAviso("Error","Error en la cuenta o tarjeta"));
                }
            }else{
                add(new wAviso("Advertencia","inserte # de tarjeta"));
            }
        }else{
            add(new wAviso("Advertencia","Inserte # de cuenta"));
        }
    }catch(Exception ex){
        add(new wAviso("Advertencia","formato para tarjeta o cuenta no valido"));
    }
        cuenta.setText("");
        tarjeta.setText("");
        
    }

    public Button getMbRenovar() {
        return mbRenovar;
    }

    public void setMbRenovar(Button mbRenovar) {
        this.mbRenovar = mbRenovar;
    }

    public Column getCol_b() {
        return col_b;
    }

    public void setCol_b(Column col_b) {
        this.col_b = col_b;
    }

    public Button getMbBaja() {
        return mbBaja;
    }

    public void setMbBaja(Button mbBaja) {
        this.mbBaja = mbBaja;
    }

    public Button getMbEditar() {
        return mbEditar;
    }

    public void setMbEditar(Button mbEditar) {
        this.mbEditar = mbEditar;
    }

    public Button getMbNuevo() {
        return mbNuevo;
    }

    public void setMbNuevo(Button mbNuevo) {
        this.mbNuevo = mbNuevo;
    }

    public Button getMbSearch() {
        return mbSearch;
    }

    public void setMbSearch(Button mbSearch) {
        this.mbSearch = mbSearch;
    }

    public Button getMbVer() {
        return mbVer;
    }

    public void setMbVer(Button mbVer) {
        this.mbVer = mbVer;
    }

    

}
